package com.caifu.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 老人信息表
 * </p>
 *
 * @author  yb
 * @since 2020-11-09
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class YlElderlyInfo extends Model<YlElderlyInfo> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID（老人信息表）
     */
    @TableId(value = "USER_NO", type = IdType.INPUT)
    private String userNo;

    /**
     * 老人姓名
     */
    @TableField("USER_NAME")
    private String userName;

    /**
     * 身份证号（唯一）
     */
    @TableField("USER_PID")
    private String userPid;


    /**
     * 出生日期
     */
    @TableField("birth_date")
    private String birthDate;

    /**
     * 用户头像
     */
    @TableField("IMG_PATH")
    private String imgPath;

    /**
     * 性别 1：男 2：女
     */
    @TableField("USER_SEX")
    private String userSex;

    /**
     * 年龄
     */
    @TableField("AGE")
    private Integer age;

    /**
     * 民族
     */
    @TableField("NATION")
    private String nation;

    /**
     * 户籍类型 101本市，102外地、103外国
     */
    @TableField("HOUSEHOLD_REGISTER")
    private String householdRegister;

    /**
     * 籍贯
     */
    @TableField("NATIVE_PLACE")
    private String nativePlace;

    /**
     * 学历
     */
    @TableField("education")
    private String education;

    /**
     * 工作单位
     */
    private String retireCompany;

    /**
     * 职业
     */
    private String occupation;

    /**
     * 家庭住址
     */
    private String liveAddress;

    /**
     * 社保类型
     */
    @TableField("SOCIAL_SECURITY_TYPE")
    private String socialSecurityType;

    /**
     * 社保卡号
     */
    @TableField("SOCIAL_SECURITY_CARD_NO")
    private String socialSecurityCardNo;

    /**
     * 认知情况 0：否 1：是
     */
    @TableField("cognition_status")
    private String cognitionStatus;

     /**
     * 入住保证金
     */
    @TableField("IN_DEPOSIT")
    private BigDecimal inDeposit;

    /**
     * 交纳日期
     */
    @TableField("PAYMENT_DATE")
    private String paymentDate;

    /**
     * 收费状况
     */
    @TableField("COST_FEE")
    private BigDecimal costFee;

    /**
     * 养老机构编号
     */
    @TableField("PENSION_NO")
    private String pensionNo;

    /**
     * 1正常 9：删除 8:退住
     */
    @TableField("USER_STATE")
    private String userState;

    /**
     * 创建时间
     */
    @TableField("CREATE_DATE")
    private Date createDate;

    /**
     * 管理员编号
     */
    @TableField("TELLER_NO")
    private String tellerNo;

    /**
     * 护理员id
     */
    @TableField("STAFF_NO")
    private Integer staffNo;

    /**
     * 是否退住 1-否 2-是
     */
    @TableField("is_stay_back")
    private Integer isStayBack;

    /**
     * 退住理由
     */
    @TableField("stay_back_reason")
    private String stayBackReason;

    /**
     * 退住时间
     */
    @TableField("stay_back_date")
    private String stayBackDate;

    /**
     * 死亡时间
     */
    @TableField("death_date")
    private String deathDate;


    /**
     * 是否需要通知长护险评估 1-通知 2-不通知
     */
    @TableField("is_notice")
    private String isNotice;

    /**
     * 是否已经建档 0：未建档 1：已建档
     */
    @TableField("is_archive")
    private String isArchive;

    /**
     * 紧急联系人集合
     */
    @TableField(exist = false)
    private List<UserInfoContact> userInfoContactList;
    /**
     *楼苑
     */
    @TableField(exist = false)
    private String buildingNo;

    /**
     *入驻合同
     */
    @TableField(exist = false)
    private YlContractInfo ylContractInfo;
    /**
     * 床位 记录
     */
    @TableField(exist = false)
    private YlBedRecord ylBedRecord;

    /**
     *长护险评估记录表
     */
    @TableField(exist = false)
    private YlAssessmentRecord ylAssessmentRecord;

    /**
     * 护理等级记录表
     */
    @TableField(exist = false)
    private YlNursingRecord ylNursingRecord;


}
